package org.asiainfo.system.domain.vo;

import com.mybatisflex.annotation.TableRef;
import org.asiainfo.system.domain.SysClient;
import lombok.Data;
import io.github.linpeilie.annotations.AutoMapper;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * 授权管理视图对象 sys_client
 * dotor-ww
 */
@Data
@AutoMapper(target = SysClient.class)
@TableRef(SysClient.class)
public class SysClientVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 客户端id
     */
    private String clientId;
    /**
     * 客户端key
     */
    private String clientKey;
    /**
     * 客户端秘钥
     */
    private String clientSecret;
    /**
     * 授权类型
     */
    private List<String> grantTypeList;
    /**
     * 授权类型
     */
    private String grantType;
    /**
     * 设备类型
     */
    private String deviceType;
    /**
     * token活跃超时时间
     */
    private Integer activeTimeout;
    /**
     * token固定超时
     */
    private Integer timeout;
    /**
     * 刷新token固定超时
     */
    private Integer refreshTimeout;
    /**
     * 状态（0正常 1停用）
     */
    private String status;
}

